# 使用python实现拉格朗日插值法，对已经进行异常值过滤的文件进行
# 导入相应包
import pandas as pd
import warnings
from config import config
from lg_use import ployinterp_column

warnings.filterwarnings("ignore")

# 定义文件列表
tables_list = config.job_name
# 构建循环，依次遍历各个文件
for file in tables_list:
    # 指定要输入的文件名字
    file_name = "../job_data/{}.xls".format(file)
    # 指定插完值后的文件路径
    output_file = "../data_result/{}.xls".format(file)
    print(output_file)
    # 读取每个表中的数据
    data = pd.read_excel(file_name)

    # 依次遍历excel表中的每一行数据
    for i in data.columns:
        for j in range(len(data)):
            # 进行检测看是否有空值，有空值就进行赋值
            if (data[i].isnull())[j]:
                data[i][j] = ployinterp_column(data[i], j)
    # 再将插值的结果存放在文件夹中
    data.to_excel(output_file)
    print("已处理完数据"+str(output_file))
